// EventID.h
#pragma once
#include <atomic>

// 头文件里直接给出定义，并声明为 inline 变量
// (C++17 起允许 header 内定义 inline 变量，ODR 不冲突)
inline std::atomic<int> myEvtId{0};

// 如果编译器老，用 extern + 单源文件定义也行：
// extern std::atomic<int> eventid;   // 头文件
// std::atomic<int> eventid{0};       // 某一个 .cpp